package dao;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;

import beans.Tag;


public class TagDAO {
	private HibernateTemplate hibernateTemplate;
	public void setSessionFactory(SessionFactory sessionFactory){
		this.hibernateTemplate = new HibernateTemplate(sessionFactory);
	}
	
	public void saveTag (Tag tag){
		this.hibernateTemplate.save(tag);
	}
	public void updateTag (Tag tag){
		this.hibernateTemplate.update(tag);
	}
	public void deleteTag (Tag tag){
		this.hibernateTemplate.delete(tag);
	}
	public List<Tag> GetAllTag(){
		return this.hibernateTemplate.loadAll(Tag.class);
	}
	public Tag FindTagById(int id){
		Tag tag = new Tag();
		for(Tag x: GetAllTag()){
			if(x.getId()==id){
				tag.setId(x.getId());
				tag.setName(x.getName());
				return tag;
			}
		}
		return null;
	}
	
}
